const fs = require('fs');
const path = require('path');

const folderPath = './结果文件/index.ts'
setFile(folderPath)

function setFile (path) {
  fs.readFile(`./${path}`, 'utf8', (err, data) => {
    if (err) {
      console.error(err);
      return;
    }
    const regex = /function\s+([a-zA-Z_$][a-zA-Z0-9_$]*)\s*\(/g;
    let match;
    let content = [];
    while ((match = regex.exec(data))) {
      content.push(match[1]);
    }
    exportContent(content)
  });
}
// 读取 SVG 文件


function exportContent (content) {
  fs.readFile('./结果文件/函数名称.ts', 'utf8', (err, data) => {
    if (err) {
      console.error(err);
      return;
    }
    fs.writeFile('./结果文件/函数名称.ts', `
    import { use } from './hook'
    const {
      ${data}${content}
    } = use()
    `, 'utf8', (err) => {
      if (err) {
        console.error(err);
        return;
      }
    });
  });
}
